package com.webserver.core;

import com.webserver.http.HttpRequest;
import com.webserver.http.HttpResponse;

import java.io.File;
/**
* 用于处理请求
* */
public class DispatcherServlet {
    public void service(HttpRequest request, HttpResponse response){
        String path = request.getUri();
        File file = new File("./webapps"+path);
        if (file.exists()&&file.isFile()) {
            /*
                HTTP/1.1 200 OK(CRLF)
                Content-Type: text/html(CRLF)
                Content-Length: 2546(CRLF)(CRLF)
                1011101010101010101......
            */
            response.setEntiy(file);
            response.putHeader("Content-Type:","text/html");
            response.putHeader("Content-Length",file.length()+"");
        } else {
            response.setStatusCode(404);
            response.setStatusReason("Notfound");
            response.setEntiy(new File("./webapps/root/404.html"));
            response.putHeader("Content-Type:","text/html");
            response.putHeader("Content-Length",file.length()+"");
        }

        //该响应头是否告知浏览器服务端是谁
        response.putHeader("Server","WebServer");


    }


}
